const db=require('../models/db');

module.exports={
    test:() => {
        // return db.q('select * from p_product',[]);
        return 'ok'
    },
    findUsers: (data) => {
        return db.q('SELECT * FROM users WHERE username=?',[data])
    },
    insertRegister: (username,password,email,vcode) => { //可以使用ES6展开运算符，应付多个传参 ，合并(...arr)
        return db.q('INSERT INTO users('+
                'uid,username,password,email,v_code'+
            ') value(?,?,?,?,?)',[null,username,password,email,vcode])  //展开[null,...arr]
    },
    addMusic(...arr){
        return db.q('INSERT INTO music(mid,musicId,title,time,singer,uid,music_file,lrc) value(?,?,?,?,?,?,?,?)',[null,...arr]).catch((err) => {  //建议加catch抛错，否则出错抛出来没处理会静默错误（无提示
            console.log(err);   //抛错也能在使用这个addMusic方法的作用域里放try{  addMusic() }catch(e){}
        })
    },
    findMusic(mid){
        return db.q('SELECT * FROM music WHERE mid=?',[mid])
    },
    updateMusic(mid,...arr){
        return db.q('UPDATE music SET musicID=?,title=?,time=?,singer=?,uid=?,music_file=?,lrc=? WHERE mid=?',[...arr,mid]).catch((err) => {
            console.log(err);
        })
    },
    musicList(uid){
        return db.q('SELECT * FROM music WHERE uid=?',[uid]).catch(e=>{console.log(e)})
    },
    delMusic(mid){
        return db.q('DELETE FROM music WHERE mid=?',[mid]).catch(e=>{console.log(e)})
    }
}